package com.xebest.web.mapper.read;

import com.xebest.web.model.*;
import com.xebest.web.view.*;

import java.util.List;
import java.util.Map;

public interface XeVenPurchSupInfoReadMapper {

    /**
     * 查询供货商
     *
     * @author 李书峰
     */
    List<XeVenPurchSupInfoView> selectSupplier(XeVenPurchSupInfoEntity supplier);

    /**
     * 供货商搜索列表
     *
     * @author 李书峰
     */
    List<Map<String, Object>> searchSupplierList(XeVenPurchSupInfoEntity supplier);

    /**
     * 查询供货商详情
     *
     * @author 李书峰
     */
    List<XeVenPurchSupInfoView> selectSupplierDetail(XeVenPurchSupInfoEntity supplier);

    /**
     * 查询合同
     *
     * @author 李书峰
     */
    List<XeVenPurchSupContractView> selectContract(XeVenPurchSupContractEntity contract);

    /**
     * 查询资质
     *
     * @author 李书峰
     */
    List<XeVenPurchSupAptitudeView> selectAptitude(XeVenPurchSupAptitudeEntity aptitude);

    /**
     * 查询联系人
     *
     * @author 李书峰
     */
    List<XeVenPurchSupLinkmanView> selectLinkman(XeVenPurchSupLinkmanEntity linkMan);

    /**
     * 查询商品
     *
     * @author 李书峰
     */
    List<XeVenPurchSupProductView> selectProduct(XeVenPurchSupProductEntity product);

    /**
     * 查询银行
     *
     * @author 李书峰
     */
    List<XeVenPurchSupBankView> selectBank(XeVenPurchSupBankEntity bank);

    /**
     * 查询api所需供货商code和name列表
     *
     * @author 李书峰
     */
    List<XeVenPurchSupInfoView> selectSupplierCodes(XeVenPurchSupInfoEntity supplier);

    /**
     * 查询预付单可以付款的供货商
     *
     * @author 杜春静
     */
    List<SuppliersForPrepayView> querySuppliersForPrepay(Map<String, Object> map);

    /**
     * 查询采购供货商信息,支付中心-结算管理-结算白名单使用
     *
     * @author 李贝贝
     */
    List<XeVenPurchSupInfoView> listPurchSupInfo(XeVenPurchSupInfoEntity supplier);

}